using System;
using System.Web.Security;
namespace Os.WebUI.Models
{
	public static class AccountValidation
	{
		public static string ErrorCodeToString(MembershipCreateStatus createStatus)
		{
			string result;
			switch (createStatus)
			{
				case MembershipCreateStatus.InvalidUserName:
				{
					result = "O usuário informado é inválido. cheque o valor e tente novamente.";
					return result;
				}
				case MembershipCreateStatus.InvalidPassword:
				{
					result = "A senha informada não é valida. Informe uma nova senha";
					return result;
				}
				case MembershipCreateStatus.InvalidEmail:
				{
					result = "O E-mail informado é inválido. cheque o valor informado e tente novamente";
					return result;
				}
				case MembershipCreateStatus.DuplicateUserName:
				{
					result = "Usuário já existe. Informe outro";
					return result;
				}
				case MembershipCreateStatus.DuplicateEmail:
				{
					result = "Já existe um usuário para esse email. Informe um e-mail diferente.";
					return result;
				}
				case MembershipCreateStatus.UserRejected:
				{
					result = "a criação de usuário foi cancelada.";
					return result;
				}
				case MembershipCreateStatus.ProviderError:
				{
					result = "O provedor de autenticação retornou um erro";
					return result;
				}
			}
			result = "Ocorreu um erro desconhecido. Verifique os dados informados e tente novamante. Se o problema persistir, entre em contato com o administrador do sistema.";
			return result;
		}
	}
}
